home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1997 February
/
EnigmA AMIGA RUN 15 (1997)(G.R. Edizioni)(IT)[!][issue 1997-02][PLANET CD V].iso
/
enigma
/
earcd
/
varie
/
schrbkrs.lha
/
Schreibkurs
/
Src
/
Schreibkurs.original
< prev
Wrap
Text File
|
1996-11-08
|
7KB
|
294 lines
Vorbereitungen:
CLEAR,40000&,1024
SCREEN 1,640,256,3,2
WINDOW 2,"Schreibkurs",,31,1
PALETTE 0,0,.1,.5
PALETTE 1,1,1,1
DIM w$(35)
DIM Einl$(20)
Start:
CLS
LOCATE 9,1:COLOR 3,0
PRINT" S C H R E I B K U R S Zehnfinger-System"
PRINT
PRINT" Version 1.0"
PRINT
PRINT" by"
PRINT
PRINT" Andreas von Gunten"
PRINT
PRINT" 1989"
COLOR 6,0
LINE (100,50)-(520,150),,b
COLOR 1,0
MENU 1,0,1,"Auswahl"
MENU 1,1,1,"Einführung"
MENU 1,2,1,"Tastaturhilfe"
MENU 1,3,1,"Abbruch"
MENU 2,0,1,"Schreibkurs"
MENU 2,1,1,"1. Lektion"
MENU 2,2,1,"2. Lektion"
MENU 2,3,1,"3. Lektion"
MENU 2,4,1,"4. Lektion"
MENU 2,5,1,"5. Lektion"
MENU 2,6,1,"6. Lektion"
MENU 2,7,1,"7. Lektion"
MENU 2,8,1,"8. Lektion"
MENU 3,0,1,"Texte"
MENU 3,1,1,"Text 1"
MENU 3,2,1,"Text 2"
MENU 3,3,1,"Text 3"
MENU 3,4,1,"Text 4"
MENU 3,5,1,"Text 5"
MENU 3,6,1,"Text 6"
MENU 3,7,1,"Text 7"
MENU 3,8,1,"Text 8"
MENU 4,0,0,""
ON MENU GOSUB Menukontrolle
MENU ON
Warten:
GOTO Warten
Menukontrolle:
Men=MENU(0) : menpunkt=MENU(1)
IF Men=1 THEN
IF menpunkt=1 THEN GOSUB Einfuehrung
IF menpunkt=2 THEN GOSUB Tastaturhilfe
IF menpunkt=3 THEN GOSUB Abbruch
END IF
IF Men=2 THEN
IF menpunkt=1 THEN OPEN "Lekt1" FOR INPUT AS #3
IF menpunkt=2 THEN OPEN "Lekt2" FOR INPUT AS #3
IF menpunkt=3 THEN OPEN "Lekt3" FOR INPUT AS #3
IF menpunkt=4 THEN OPEN "Lekt4" FOR INPUT AS #3
IF menpunkt=5 THEN OPEN "Lekt5" FOR INPUT AS #3
IF menpunkt=6 THEN OPEN "Lekt6" FOR INPUT AS #3
IF menpunkt=7 THEN OPEN "Lekt7" FOR INPUT AS #3
IF menpunkt=8 THEN OPEN "Lekt8" FOR INPUT AS #3
GOSUB Kapitel
END IF
IF Men=3 THEN
IF menpunkt=1 THEN OPEN "I",#3,"Text1"
IF menpunkt=2 THEN OPEN "I",#3,"Text2"
IF menpunkt=3 THEN OPEN "I",#3,"Text3"
IF menpunkt=4 THEN OPEN "I",#3,"Text4"
IF menpunkt=5 THEN OPEN "I",#3,"Text5"
IF menpunkt=6 THEN OPEN "I",#3,"Text6"
IF menpunkt=7 THEN OPEN "I",#3,"Text7"
IF menpunkt=8 THEN OPEN "I",#3,"Text8"
GOSUB Texte
END IF
RETURN
Einfuehrung:
OPEN"I",#2,"Text"
CLS
Lesen:
IF EOF(2)THEN Fertig
PRINT (INPUT$(1,#2));
GOTO Lesen
Fertig:
CALL Warte
CLS
CLOSE 2
RETURN
Tastaturhilfe:
WINDOW 3,"Tastaturhilfe",(10,80)-(600,240),31,1
PALETTE 4,.1,.8,1
PALETTE 7,1,1,.13
LOCATE 2,10
COLOR 2,0 : PRINT "kleiner Finger";
COLOR 3,0 : PRINT " Ringfinger";
COLOR 4,0 : PRINT " Mittelfinger";
COLOR 5,0 : PRINT " Zeigefinger"
COLOR 1,0
LOCATE 4,14
COLOR 2,0: PRINT "1 2";
COLOR 3,0: PRINT " 3";
COLOR 4,0: PRINT " 4";
COLOR 5,0: PRINT " 5 6 7 8";
COLOR 4,0: PRINT " 9";
COLOR 3,0: PRINT " 0";
COLOR 2,0: PRINT " '"
LOCATE 6,15
PRINT "q";
COLOR 3,0: PRINT " w";
COLOR 4,0: PRINT " e";
COLOR 5,0: PRINT " r t z u";
COLOR 4,0: PRINT " i";
COLOR 3,0: PRINT " o";
COLOR 2,0: PRINT " p ü";
LOCATE 8,16
PRINT "a";
COLOR 3,0: PRINT " s";
COLOR 4,0: PRINT " d";
COLOR 5,0: PRINT " f g h j";
COLOR 4,0: PRINT " k";
COLOR 3,0: PRINT " l";
COLOR 2,0: PRINT " ö ä";
LOCATE 10,17
PRINT "y";
COLOR 3,0: PRINT " x";
COLOR 4,0: PRINT " c";
COLOR 5,0: PRINT " v b n m";
COLOR 4,0: PRINT " ,";
COLOR 3,0: PRINT " .";
COLOR 2,0: PRINT " -"
LOCATE 15,1
COLOR 6,0
PRINT "Die Leertaste wird mit dem Daumen angeschlagen !"
COLOR 7,0
PRINT "Die Grossschreibtaste wird mit dem freien kleinen Finger angeschlagen !"
COLOR 1,0
PRINT "Die Eingabetaste wird mit dem kleinen Finger angeschlagen !"
PRINT
PRINT "Auf Tastendruck Rückkehr zur Arbeit"
FOR x = 97 TO 417 STEP 32
LINE (x,22)-((x+20),32),,b
LINE ((x+8),39)-((x+28),49),,b
LINE ((x+16),55)-((x+36),65),,b
LINE ((x+23),70)-((x+43),80),,b
NEXT x
LINE (80,70)-(115,80),7,bf
LINE (437,70)-(490,80),7,bf
LINE (140,85)-(400,95),6,bf
LINE (460,39)-(490,65),,bf
CALL Warte
WINDOW CLOSE 3
RETURN
Abbruch:
PRINT "Ende"
WINDOW CLOSE 2
SCREEN CLOSE 1
SYSTEM
END
Texte:
CLS
j=1
WHILE NOT EOF(3)
LINE INPUT #3,Einl$(j)
PRINT Einl$(j)
j=j+1
WEND
LOCATE 16,1
Zeit$=TIME$
Anzahl=0
Fehler=0
FOR b=1 TO (j-1)
l = LEN(Einl$(b))
FOR z= 1 TO l
Eing$ = INPUT$(1)
IF Eing$ = MID$(Einl$(b),z,1) THEN
PRINT Eing$;
ELSE
BEEP
z=z-1
Fehler = Fehler + 1
END IF
NEXT z
Anzahl = Anzahl + l
LOCATE (16+b),1
NEXT b
Endzeit$=TIME$
CLS
CLOSE 3
GOSUB Auswertung
RETURN
Auswertung:
m1=60*VAL(MID$(Zeit$,4,2))
s1=VAL(MID$(Zeit$,7,2))
m2=60*VAL(MID$(Endzeit$,4,2))
s2=VAL(MID$(Endzeit$,7,2))
IF m2<m1 THEN m2=m2+3600
ti=(m2+s2)-(m1+s1)
m = FIX(ti/60)
s = ti - (m*60)
geschw = Anzahl/ti*60
COLOR 3,0
LOCATE 12,10
PRINT "A u s w e r t u n g"
LOCATE 13,10
PRINT "*******************"
LOCATE 16,10
PRINT "Sie kamen auf ";Anzahl;" Anschläge"
LOCATE 18,10
PRINT "in ";m;" Minuten und ";s; " Sekunden !"
LOCATE 20,10
PRINT "Das ergibt ";geschw;" Anschläge pro Minute !"
LOCATE 22,10
PRINT "Sie hatten ";Fehler;" Fehler !"
COLOR 1,0
RETURN
SUB Warte STATIC
Schleife:
a$=INKEY$
IF a$="" THEN Schleife
END SUB
Kapitel:
CLS
FOR a = 1 TO 34
Fehler = 0
LINE INPUT #3,w$(a)
LOCATE 4,4
PRINT w$(a)
LOCATE 6,4
FOR t =1 TO 59
b$ = INPUT$(1)
IF b$ = MID$(w$(a),t,1) THEN
PRINT b$;
ELSE
BEEP
Fehler=Fehler+1
t=t-1
END IF
NEXT t
COLOR 3,0
LOCATE 20,1
PRINT " Das waren ";Fehler;" Fehler!"
PRINT
PRINT " 't' für Tastaturhilfe"
PRINT " 'e' für Exit"
PRINT " 'Leertaste' für Fortsetzung"
COLOR 1,0
GOSUB Taste
CLS
NEXT a
LOCATE 15,20
PRINT"Diese Lektion haben Sie geschafft !!"
FOR t = 1 TO 2000
NEXT t
CLS
CLOSE 3
RETURN
Taste:
ex$=INKEY$
IF ex$ = "" THEN Taste
IF ex$ = "t" THEN GOSUB Tastaturhilfe
IF ex$ = "e" THEN GOTO Rueckkehr
RETURN
Rueckkehr:
CLOSE 3
GOTO Start